#ifndef __CONTROL_H
#define __CONTROL_H
//#include "stm32f10x_conf.h"
#include "stm32f10x.h"

#define KEY0 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)
#define KEY1 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)
#define KEY2 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_14)
#define KEY3 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15) 

#define CHASSIS_ON GPIO_SetBits(GPIOA, GPIO_Pin_3)    
#define CHASSIS_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_3)

#define Me_ARM_ON GPIO_SetBits(GPIOB, GPIO_Pin_11)
#define Me_ARM_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_11)

#define IPC_ON GPIO_SetBits(GPIOA, GPIO_Pin_4)
#define IPC_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_4)

#define ROUTER_ON GPIO_SetBits(GPIOA, GPIO_Pin_5)
#define ROUTER_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_5)

#define SWL0_ON GPIO_SetBits(GPIOA, GPIO_Pin_6)
#define SWL0_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_6)

#define SWL1_ON GPIO_SetBits(GPIOA, GPIO_Pin_7)
#define SWL1_OFF GPIO_ResetBits(GPIOA, GPIO_Pin_7)

#define SWL16_ON GPIO_SetBits(GPIOC, GPIO_Pin_4)
#define SWL16_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_4)

#define CAMERA_ON GPIO_SetBits(GPIOC, GPIO_Pin_5)
#define CAMERA_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_5)

#define REIN_ON GPIO_SetBits(GPIOB, GPIO_Pin_0)
#define REIN_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_0)

void control_relay_init(void);
void control_key_init(void);
void control(void);
void control_key(void);
void control_test(void);

#endif